import requests


class Map:
    def tengxun(addr):
        url = "https://restapi.amap.com/v3/geocode/geo?parameters"  # 高德地图API接口
        para = {
            "key": "0192e91405d2c807daa48fcd9ffe853f",
            "address": addr,
            "output": "json",

        }
        req = requests.get(url, para)  # 请求数据
        req = req.json()  # 转为json格式
        # 检查响应是否成功，并提取经纬度
        if req['status'] == '1' and req['info'] == 'OK':
            # 从geocodes列表中获取第一个元素（这里只有一个）
            geocode = req['geocodes'][0]
            # 提取并分割location字段中的经纬度
            location_str = geocode['location']
            lng, lat = map(float, location_str.split(','))  # 将字符串转换为浮点数
            # 打印经纬度，保留两位小数
            print(f"经度: {lng:.2f}, 纬度: {lat:.2f}")
            answer = str(round(lng,2)) + ","+str(round(lat,2))
            print(answer)
            return answer
        else:
            print("查询失败或返回的信息不正确")


# Map.tengxun("北京市")
